package com.cloudwebrtc.voip.sipenginev2;

public interface CallManager {

    public Call MakeCall(SipProfile profile, String called, 
    		boolean audio_enabled, boolean video_enabled,
    		boolean data_enabled);
    
    public Call MakeCall(SipProfile profile, String called, String device_type,
    		boolean audio_enabled, boolean video_enabled,
    		boolean data_enabled);

    public Call MakeCall(String display_name,String uri,
        boolean audio_enabled,boolean video_enabled,
        boolean data_enabled);

    public boolean RegisterCallStateObserver(CallStateEventListener observer);

    public void DeRegisterCallStateObserver();

    //TODO:??????
    //public boolean GetCallMap(CallMap& call_map);

    public void SetMaxConcurrentCall(int num);
    
    public boolean HangupAllCalls();
}
